• A GraphQL approach to Healthcare Information Exchange with HL7 FHIR 

      Mukhiya, Suresh Kumar; Rabbi, Fazle; Rutle, Adrian; Pun, Ka I; Lamo, Yngve (Journal article; Peer reviewed, 2019)
      Interoperability is accepted as a fundamental necessity for the successful realization of Healthcare Information Systems. It can be achieved by utilizing consistent standards defining syntactic and semantic meaning of the ...
    • A tool for the convergence of multilevel modelling approaches 

      Macías, Fernando; Rutle, Adrian; Stolz, Volker (Journal article; Peer reviewed, 2018)
      Multilevel Modelling is a powerful paradigm that can improve the way we create and use models. The community and approaches related to Multilevel Modelling have been constantly growing, and the need to agree on some basic ...
    • Addressing the trade off between smells and quality when refactoring class diagrams 

      Barriga Rodriguez, Angela; Bettini, Lorenzo; Iovino, Ludovico; Rutle, Adrian; Heldal, Rogardt (Peer reviewed; Journal article, 2021)
      Models are core artifacts of modern software engineering processes, and they are subject to evolution throughout their life cycle due to maintenance and to comply with new requirements as any other software artifact. Smells ...
    • AI-powered model repair: an experience report—lessons learned, challenges, and opportunities 

      Barriga Rodriguez, Angela; Rutle, Adrian; Heldal, Rogardt (Peer reviewed; Journal article, 2022)
      Artificial intelligence has already proven to be a powerful tool to automate and improve how we deal with software development processes. The application of artificial intelligence to model-driven engineering projects is ...
    • An Approach to Flexible Multilevel Modelling 

      Macias, Fernando; Rutle, Adrian; Stolz, Volker; Rodriguez-Echeverria, Roberto; Wolter, Uwe Egbert (Journal article; Peer reviewed, 2018)
      Multilevel modelling approaches tackle issues related to lack of flexibility and mixed levels of abstraction by providing features like deep modelling and linguistic extension. However, the lack of a clear consensus on ...
    • Automatic model repair using reinforcement learning 

      Barriga Rodriguez, Angela; Rutle, Adrian; Heldal, Rogardt (Lecture, 2018)
      When performing modeling activities, the chances of breaking a model increase together with the size of development teams and number of changes in software specifications. One option to prevent and repair broken models is ...
    • CommonLang: a DSL for defining robot tasks 

      Rutle, Adrian; Backer, Jonas; Foldøy, Kolbein; Bye, Robin Trulssen (Journal article; Peer reviewed, 2018)
      Robots are becoming more and more complex and heterogeneous; their abilities and domains of usage are increasing exponentially. Programming these robots requires special skills and usually does not follow standard software ...
    • Composition of multilevel domain-specific modelling languages 

      Rodríguez, Alejandro; Macias Gomez de Villar, Fernando; Durán, Francisco; Rutle, Adrian; Wolter, Uwe Egbert (Peer reviewed; Journal article, 2022)
      Multilevel Modelling (MLM) approaches make it possible for designers and modellers to work with an unlimited number of abstraction levels to specify their domain-specific modelling languages (DSMLs). To fully exploit MLM ...
    • Comprehensive systems: a formal foundation for multi-model consistency management 

      Stünkel, Patrick; König, Harald; Lamo, Yngve; Rutle, Adrian (Peer reviewed; Journal article, 2021)
      Model management is a central activity in Software Engineering. The most challenging aspect of model management is to keep inter-related models consistent with each other while they evolve. As a consequence, there is a lot ...
    • Diagrammatic software specification 

      Rutle, Adrian; Lamo, Yngve; Wolter, Uwe (Lecture, 2006-10)
    • EDALoCo: Enhancing the accessibility of blockchains through a low-code approach to the development of event-driven applications for smart contract management 

      Rosa-Bilbao, Jesús; Boubeta-Puig, Juan; Rutle, Adrian (Peer reviewed; Journal article, 2022)
      Blockchain is a cutting-edge technology based on a distributed, secure and immutable ledger that facilitates the registration of transactions and the traceability of tangible and intangible assets without requiring central ...
    • Executing Multilevel Domain-Specific Models in Maude 

      Rodríguez, Alejandro; Duran, Francisco; Rutle, Adrian; Kristensen, Lars Michael (Peer reviewed; Journal article, 2019)
      Multilevel modelling (MLM) tackles the limitation in the number of abstraction levels present in traditional modelling approaches within the model-driven software engineering (MDSE) field. One way to specify the behaviour ...
    • Fabricatable axis: an approach for modelling customized fabrication machines 

      Fossdal, Frikk Hosøy; Heldal, Rogardt; Dyvik, Jens; Rutle, Adrian (Peer reviewed; Journal article, 2022)
      Digital fabrication tools such as 3D printers, computer-numerically controlled (CNC) milling machines, and laser cutters are becoming increasingly available, ranging from consumer to industrial versions. Recent studies ...
    • A formal approach to modeling and model transformations in software engineering 

      Rutle, Adrian; Wolter, Uwe; Lamo, Yngve (Journal article, 2008-05)
      A software model is an abstract representa- tion of a softwaresystem which can be used to describe, at a higher abstraction level, different aspects of of the software system. Since the beginning of computer science, raising ...
    • Formalization and Analysis of BPMN Using Graph Transformation Systems 

      Kräuter, Tim Oliver; Rutle, Adrian; König, Harald; Lamo, Yngve (Peer reviewed; Journal article, 2023)
      The Business Process Modeling Notation (BPMN) is a widely used standard notation for defining intra- and inter-organizational workflows. However, the informal description of the BPMN execution semantics leads to different ...
    • GraphQL Federation: A Model-Based Approach 

      Stünkel, Patrick; von Bargen, Ole; Rutle, Adrian; Lamo, Yngve (Peer reviewed; Journal article, 2020)
      The Graph Query Language (GraphQL) is a framework for de- veloping Web Services, which works on the domain model level rather than the functions. While the declarative nature of this framework has already attracted the ...
    • Handling constraints in model versioning 

      Rossini, Alessandro; Rutle, Adrian; Lamo, Yngve; Wolter, Uwe Egbert (Journal article; Peer reviewed, 2018)
      In model-driven software engineering (MDSE), models are firstclass entities of software development and undergo a complex evolution during their life-cycles. As a consequence, there is a growing need for techniques and ...
    • Improving Model Repair through Experience Sharing 

      Barriga Rodriguez, Angela; Rutle, Adrian; Heldal, Rogardt (Peer reviewed; Journal article, 2020)
      In model-driven software engineering, models are used in all phases of the development process. These models may get broken due to various editions throughout their life-cycle. There are already approaches that provide an ...
    • Model Checking Healthcare Workflows using Alloy 

      Wang, Xiaoliang; Rutle, Adrian (Peer reviewed; Journal article, 2014)
    • Model Repair with Quality-Based Reinforcement Learning 

      Iovino, Ludovico; Barriga Rodriguez, Angela; Rutle, Adrian; Heldal, Rogardt (Journal article; Peer reviewed, 2020)
      Domain modeling is a core activity in Model-Driven Engineering, and these models must be correct. A large number of artifacts may be constructed on top of these domain models, such as instance models, transformations, and ...